
#for 循环两种方式来实现斐波那契函数
def fib_recur(n):
    assert n>=0,"n>0"
    if n<=1:
        return n
    elif n>100:
        print("不可输入大于100")
    return fib_recur(n-1)+fib_recur(n-2)

print(fib_recur(3))

# while 循环两种方式来实现斐波那契函数
nterms=int(input("你需要几项？"))
n1=0
n2=1
count=2

if nterms<=0:
    print("请输入一个正数")
elif nterms==1:
    print("斐波那契数列：")
    print(n1)
elif nterms>100:
    print("请输入小于100的数字")
else:
    print("斐波那契数列：")
    print(n1,",",n2,end=" ,")
    while count<nterms:
        nth=n1+n2
        print(nth,end=" , ")

        n1=n2
        n2=nth
        count+=1






#在第二周-第一节课我们实现的简单计算器的基础上,
# 对参数进行检查, 如果报错就抛出我们自定义异常ParamsError
class ParamsError(object):
    pass


def my_sub(a, b):
    try:
        return a / b
    except ZeroDivisionError:
        raise ParamsError("分母不可以为0")
    finally:
        print("function my_sub end")

print(my_sub(1,0))